<html>
<head>
<title>FindBugs&trade; - Find Bugs in Java Programs</title>
<link rel="stylesheet" type="text/css" href="findbugs.css" />

</head>

<body>

<table width="100%"><tr>


<td bgcolor="#b9b9fe" valign="top" align="left" width="20%"> 
<table width="100%" cellspacing="0" border="0"> 
<tr><td><a class="sidebar" href="index.html"><img src="umdFindbugs.png" alt="FindBugs"></a></td></tr> 

<tr><td>&nbsp;</td></tr>

<tr><td><b>Docs and Info</b></td></tr> 
<tr><td><font size="-1"><a class="sidebar" href="factSheet.html">Fact sheet</a></font></td></tr> 
<tr><td><font size="-1"><a class="sidebar" href="manual/index.html">Manual (en)</a></font></td></tr> 
<tr><td><font size="-1"><a class="sidebar" href="http://www.simeji.com/findbugs/doc/manual_ja/index.html">Manual (ja)</a></font></td></tr> 
<tr><td><font size="-1"><a class="sidebar" href="FAQ.html">FAQ</a></font></td></tr> 
<tr><td><font size="-1"><a class="sidebar" href="bugDescriptions.html">Bug descriptions</a></font></td></tr> 
<tr><td><font size="-1"><a class="sidebar" href="mailingLists.html">Mailing lists</a></font></td></tr> 
<tr><td><font size="-1"><a class="sidebar" href="publications.html">Documents and Publications</a></td></tr> 
<tr><td><font size="-1"><a class="sidebar" href="links.html">Links</a></td></tr> 

<tr><td>&nbsp;</td></tr>

<tr><td><a class="sidebar" href="downloads.html"><b>Downloads</b></a></td></tr> 

<tr><td>&nbsp;</td></tr>

<tr><td><a class="sidebar" href="http://www.cafeshops.com/findbugs"><b>FindBugs Swag</b></a></td></tr>

<tr><td>&nbsp;</td></tr>

<tr><td><b>Development</b></td></tr> 
<tr><td><font size="-1"><a class="sidebar" href="reportingBugs.html">Reporting bugs</a></font></td></tr> 
<tr><td><font size="-1"><a class="sidebar" href="contributing.html">Contributing</a></font></td></tr> 
<tr><td><font size="-1"><a class="sidebar" href="team.html">Dev team</a></font></td></tr> 
<tr><td><font size="-1"><a class="sidebar" href="Changes.html">Change log</a></font></td></tr> 
<tr><td><font size="-1"><a class="sidebar" href="http://sourceforge.net/projects/findbugs">SF project page</a></font></td></tr> 
<tr><td><font size="-1"><a class="sidebar" href="http://cvs.sourceforge.net/viewcvs.py/findbugs">Browse source</a></font></td></tr> 
</table> 
</td>

<td align="left" valign="top">

<p>
	<a href="http://findbugs.sourceforge.net/"><img src="buggy-sm.png" alt="FindBugs logo" border="0" /></a>
	<a href="http://www.umd.edu/"><img src="informal.png" alt="UMD logo" border="0" /></a>
</p>

<h1>FindBugs&trade; - Find Bugs in Java Programs</h1>

<p> This is the web page for FindBugs, a program which looks for bugs
in Java code.&nbsp; It is free software, distributed under the terms
of the <a href="http://www.gnu.org/licenses/lgpl.html">Lesser GNU Public License</a>.</p>
<p>The name FindBugs&trade; and the <a href="buggy-sm.png">Findbugs logo</a>
are trademarked by <a href="http://www.umd.edu">The University of Maryland</a>.

<p> FindBugs requires JRE (or JDK) 1.4.0 or later to run.&nbsp; However, it
can analyze programs compiled for any version of Java.</p>

<p> The current version of FindBugs is ${release.numbner},
released on November 30, 2005.</p>

<p> FindBugs is beta quality software.&nbsp; You may find bugs in it,
and the features and source code may change significantly in future releases.&nbsp;
We are very interested in getting feedback on how to improve FindBugs.&nbsp;
Send your comments to <a href="mailto:daveho@users.sourceforge.net">daveho@users.sourceforge.net</a>.</p>

<h1>Sample output</h1>

<p>
	As an example of the kind of issues FindBugs can identify,
	here is the <a href="commons-modeler.html">output of FindBugs</a> on
	<a href="http://jakarta.apache.org/commons/modeler/">Apache Jakarta Commons Modeler</a>.
</p>

<h1>Try FindBugs now on your project!</h1>
<p>
	Using Java Web Start you can try The GUI version of FindBugs now on your project.
	As long as you have a 1.4 or better JRE installed, you can run FindBugs now by clicking 
	<a href="http://findbugs.sourceforge.net/jnlp/findbugs.jnlp">here.</a>
</p>

<h1>News</h1>
	
<p>Changes since verson 0.9.3:</p>

<ul>
<li>Substantial rework of datamining code</li>
<li>Removed bogus warnings about await on things other than Condition not
being in a loop</li>
<li>Fixed bug in OpcodeStack handling of dup2 of long/double values</li>
<li>Don't report array types as missing classes</li>
<li>Adjustment of some warnings on ignored return values</li>
<li>Added thread safety annotations from Java Concurrency in Practice (no
detectors written for these yet)</li>
<li>Added annotation for methods that, if overridden, should be invoked
by overriding methods via a call to super</li>
<li>Updated -html:fancy.xsl (Etienne Giraudy)</li>
</ul>

<p> <a href="Changes.html">Older versions...</a></p>

<h1>Sponsors</h1>

<p> This work has been supported by the National Science Foundation grants
ASC9720199 and CCR-0098162, and by an IBM Eclipse Innovation award.</p>


<hr> <p> 
<script language="JavaScript"> 
<!---//hide script from old browsers 
document.write( "Last updated "+ document.lastModified + "." ); 
//end hiding contents ---> 
</script> 
<p> Send comments to <a class="sidebar" href="mailto:daveho@cs.umd.edu">daveho@cs.umd.edu</a> 
<p> 
<A href="http://sourceforge.net"><IMG src="http://sourceforge.net/sflogo.php?group_id=96405&amp;type=5" width="210" height="62" border="0" alt="SourceForge.net Logo" /></A>

</td></tr></table>

</body>
</html>
